home *** CD-ROM | disk | FTP | other *** search
/ Geek Games #12 / GEGA012.iso / eroticos / nude-streakers.swf / scripts / frame_13 / PlaceObject2_1153_219 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Text File  |  2005-09-23  |  3KB  |  130 lines

  1. onClipEvent(enterFrame){
  2.    this.swapDepths(this._y);
  3.    body.stop();
  4.    cx = int((- (_root.streakerx - _X)) / 3 + (- (_root.streakery - _Y)));
  5.    cy = int(- (_root.streakery - _Y) - (- (_root.streakerx - _X)) / 3);
  6.    if(Math.abs(cx) < 10 + dive_adj && Math.abs(cy) < 10 + dive_adj)
  7.    {
  8.       _root.script.streaker_fall();
  9.    }
  10.    this._x -= Math.cos(angle * 0.0174) * speed;
  11.    this._y -= Math.sin(angle * 0.0174) * speed;
  12.    if(state == "off")
  13.    {
  14.       speed = 0;
  15.    }
  16.    if(state == "dive")
  17.    {
  18.       if(Math.abs(cx) + Math.abs(cy) > 380)
  19.       {
  20.          speed = 0;
  21.          dive_adj = 0;
  22.          state = "on";
  23.       }
  24.       body.gotoAndStop("dive");
  25.       this._x -= Math.cos(angle * 0.0174) * speed;
  26.       this._y -= Math.sin(angle * 0.0174) * speed;
  27.       speed -= 4 * (speed > 0);
  28.       if(Math.abs(speed) < 3)
  29.       {
  30.          speed = 0;
  31.       }
  32.    }
  33.    if(state == "on")
  34.    {
  35.       if(Math.abs(cx) + Math.abs(cy) < 90 && Math.abs(cx) + Math.abs(cy) > 20 && speed == max_speed)
  36.       {
  37.          speed = 36;
  38.          dive_adj = 10;
  39.          state = "dive";
  40.       }
  41.       if(chasex == true)
  42.       {
  43.          if(Math.abs(cx) < 10)
  44.          {
  45.             chasey = true;
  46.             chasex = false;
  47.          }
  48.          us -= 4 * (us > 0);
  49.          ds -= 4 * (ds > 0);
  50.          if(cx < 0 && ls < max_speed)
  51.          {
  52.             if(rs + us + ds == 0)
  53.             {
  54.                ls += 2;
  55.             }
  56.             temp_angle = -162;
  57.          }
  58.          else if(ls > 0)
  59.          {
  60.             ls -= 10;
  61.          }
  62.          if(cx > 0 && rs < max_speed)
  63.          {
  64.             if(ls + us + ds == 0)
  65.             {
  66.                rs += 2;
  67.             }
  68.             temp_angle = 18;
  69.          }
  70.          else if(rs > 0)
  71.          {
  72.             rs -= 10;
  73.          }
  74.       }
  75.       if(chasey == true)
  76.       {
  77.          if(Math.abs(cy) < 10)
  78.          {
  79.             chasex = true;
  80.             chasey = false;
  81.          }
  82.          ls -= 4 * (ls > 0);
  83.          rs -= 4 * (rs > 0);
  84.          if(cy > 0 && us < max_speed)
  85.          {
  86.             if(ls + rs + ds == 0)
  87.             {
  88.                us += 2;
  89.             }
  90.             temp_angle = 162;
  91.          }
  92.          else if(us > 0)
  93.          {
  94.             us -= 10;
  95.          }
  96.          if(cy < 0 && ds < max_speed)
  97.          {
  98.             if(ls + rs + us == 0)
  99.             {
  100.                ds += 2;
  101.             }
  102.             temp_angle = -18;
  103.          }
  104.          else if(ds > 0)
  105.          {
  106.             ds -= 10;
  107.          }
  108.       }
  109.       if(speed <= 2)
  110.       {
  111.          this.gotoAndStop((ds > 0) * 1 + (ls > 0) * 2 + (us > 0) * 3 + (rs > 0) * 4);
  112.          angle = temp_angle;
  113.          body.gotoAndStop(1);
  114.       }
  115.       if(speed > 0)
  116.       {
  117.          body.play();
  118.       }
  119.       speed = ls + rs + us + ds;
  120.       ls = Math.max(0,ls);
  121.       rs = Math.max(0,rs);
  122.       us = Math.max(0,us);
  123.       ds = Math.max(0,ds);
  124.    }
  125.    else
  126.    {
  127.       body.stop();
  128.    }
  129. }
  130.